<!-- CyberZHG's Toolbox -->
<div class="row">
  <span class="col-md-12">
    <h2>Contents</h2>
  </span>
</div>
<div class="row">
  <span class="col-md-12">
    <h3>Cheat Sheet</h3>
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="ascii">ASCII</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Bin, oct, dec, hex, ascii and html representation.
  </span>
</div>
<div class="row">
  <span class="col-md-12">
    <h3>Encoding</h3>
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="base64_encode">Base64 Encode/Decode</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    The encoding and decoding of Base64.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="url_encode">URL Encode/Decode</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    The encoding and decoding of URL.
  </span>
</div>
<div class="row">
  <span class="col-md-12">
    <h3>Random</h3>
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="random_hex">Random HEX</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Generate random hexadecimal strings.
  </span>
</div>
<div class="row">
  <span class="col-md-12">
    <h3>GitHub</h3>
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="punch_card">Punch Card</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Generate punch card for a public repo.
  </span>
</div>
<div class="row">
  <span class="col-md-12">
    <h3>Compiler</h3>
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="regex2nfa">Regex => NFA</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Convert simple regular expressions to nondeterministic finite automaton.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="nfa2dfa">Regex => NFA => DFA</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Convert simple regular expressions to deterministic finite automaton.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="left_fact">Left factoring</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Left factoring.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="left_rec">Left recursion</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Try to eliminate left recursion.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="cfg2ll">CFG => LL(k)</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Try to convert context-free grammar to LL(k) class.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="first_follow">First &amp; Follow</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Compute first and follow sets for context-free grammars.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="lr0">LR(0)/SLR(1)</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Construct parsing table and automaton for LR(0)/SLR(1) grammars.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="lr1">LR(1)</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Construct parsing table and automaton for LR(1) grammars.
  </span>
</div>
<div class="row">
  <span class="col-sm-1 hidden-sm hidden-xs">
  </span>
  <span class="col-sm-3 col-xs-12">
    <a href="lalr">LALR</a>
  </span>
  <span class="col-sm-8 col-xs-12">
    Construct parsing table and automaton for LALR grammars.
  </span>
</div>
